
// const webpack = require('webpack')
module.exports = {
    /*
     ** Headers of the page
     */
    render: {
        resourceHints: false,
        // bundleRenderer: {
        //     cache: LRU({
        //       max: 1000,                     // 最大的缓存个数
        //       maxAge: 1000 * 60 * 15        // 缓存15分钟
        //     })
        // }

    },
    build: {
        analyze: false,
        // publicPath: 'https://unpkg.com/element-ui',
        extend(config, { isDev, isClient }) {
            // if (isDev) {
            // }
            // let UglifyjsWebpackPlugin = require('uglifyjs-webpack-plugin')
            // const CompressionWebpackPlugin = require('compression-webpack-plugin')
            // config.plugins.push(
            //     new CompressionWebpackPlugin(),
            // )
            // plugins: [
            //     new CompressionWebpackPlugin(),
            // ]
            // minimizer: [
            //     new UglifyjsWebpackPlugin({   // 生产环境压缩JS
            //         cache: true,    //是否否启用缓存
            //         parallel: true,   //多通道并行处理
            //         sourceMap: false, //生产环境关闭源码映射
            //         uglifyOptions: {
            //           warnings: false,    //清除警告
            //           compress:{
            //             drop_debugger: true,	// 清除degugger
            //             drop_console: true   //清除所有的console信息
            //           }
            //         }
            //     }),
            //     // new OptimizeCssAssetsPlugin()   // 生产环境压缩css
            // ]
        },
        // plugins: [
            // new webpack.ProvidePlugin({
            //     '$': 'jquery'
            // })
        // ]
    },
    server: {
        localhost: '127.0.0.1',
        port: '3010'
    },
    head: {
        title: '专利服务系统',
        meta: [{
            charset: 'utf-8'
        },
        {
            name: 'viewport',
            content: 'width=device-width, initial-scale=1'
        },
        {
            hid: 'description',
            name: 'description',
            content: 'Nuxt.js project'
        },
        //默认使用极速模式
        {
            name: 'renderer',
            content: 'webkit'
        }
        ],
        link: [{
            rel: 'icon',
            type: 'image/x-icon',
            href: './'
        }],
    },

    /*
     ** Customize the progress bar color
     */
    loading: false,
    /*
     ** Build configuration
     */
    css: [{
        src: 'element-ui/lib/theme-chalk/index.css'
    }, 
    {
        src: 'iview/dist/styles/iview.css'
    }, 
    {
        src: '~assets/styles/border.css'
    }, {
        src: '~assets/styles/iconfont.css'
    }],
    //插件：类似vue-cli的main.js拆分了引入
    plugins: [{
        src: '~plugins/babel-polyfill',
        ssr: true
    }, {
        src: "~plugins/axios",
        ssr: true
    }, {
        src: "~plugins/cookie",
        ssr: false
    }, {
        src: '~plugins/ui',
        ssr: true
    }, {
        src: '~plugins/baseurl',
        ssr: false
    },
    // '~plugins/echarts',
    ],
    //模块：在context和this都可以使用，属性名称为$axios
    modules: [
        '@nuxtjs/axios'
    ],
    // 路由配置/中间件：所有路由的vue组件都引用这个中间件
    router: {
        middleware: ['userAuth', 'borwser'],
        prefetchLinks: false//禁止js预加载
    },
    // preformance: {
    //   prefetch: false
    // },
    // build: {
    //     /*
    //      ** Run ESLint on save
    //      */
    //     extend(config, {
    //         isDev,
    //         isClient
    //     }) {
    //         if (isDev && isClient) {
    //             // config.module.rules.push({
    //             // 	enforce: 'pre',
    //             // 	test: /\.(js|vue)$/,
    //             // 	loader: 'eslint-loader',
    //             // 	exclude: /(node_modules)/
    //             // })
    //         }
    //     },
    //     // optimization:{},
    //     // extractCSS: true
    // }
}
